<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Java 虚拟机 | Elasticsearch: 权威指南 | Elastic</title>
    <!-- Give IE8 a fighting chance -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
	<link rel="stylesheet" type="text/css" href="../static/styles.css" />
</head>
<body>
<div class="main-container">
    <section id="content">
        
        <div class="content-wrapper">
            <section id="guide" lang="zh_cn">
                <div class="container">
                    <div class="row">
                        <div class="col-xs-12 col-sm-8 col-md-8 guide-section">
                            <div style="color:gray; word-break: break-all; font-size:12px;">原文地址: <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/_java_virtual_machine.html" rel="nofollow">https://www.elastic.co/guide/cn/elasticsearch/guide/current/_java_virtual_machine.html</a>, 版权归 www.elastic.co 所有<br/>
                            英文版地址: <a href="https://www.elastic.co/guide/en/elasticsearch/guide/current/_java_virtual_machine.html" rel="nofollow">https://www.elastic.co/guide/en/elasticsearch/guide/current/_java_virtual_machine.html</a>
                            </div>
                        <!-- start body -->
                  <div class="page_header">
<b>请注意:</b><br>本书基于 Elasticsearch 2.x 版本，有些内容可能已经过时。
</div>
<div id="content">
<div class="breadcrumbs">
<span class="breadcrumb-link"><a href="index.html">Elasticsearch: 权威指南</a></span>
»
<span class="breadcrumb-link"><a href="administration.html">管理、监控和部署</a></span>
»
<span class="breadcrumb-link"><a href="deploy.html">部署</a></span>
»
<span class="breadcrumb-node">Java 虚拟机</span>
</div>
<div class="navheader">
<span class="prev">
<a href="hardware.html">« 硬件</a>
</span>
<span class="next">
<a href="_transport_client_versus_node_client.html">传输客户端 与 节点客户端 »</a>
</span>
</div>
<div class="section">
<div class="titlepage"><div><div>
<h2 class="title">
<a id="_java_virtual_machine"></a>Java 虚拟机<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/510_Deployment/30_other.asciidoc">edit</a>
</h2>
</div></div></div>
<p>你应该始终运行最新版本的 Java 虚拟机（JVM），
除非 Elasticsearch 网站上另有说明。Elasticsearch，
特别是 Lucene，是一个高要求的软件。Lucene 的单元测试和集成测试经常暴露出 JVM 本身的 bug。这些 bug 的范围从轻微的麻烦到严重段错误，所以，最好尽可能的使用最新版本的 JVM。</p>
<p>Java 8 强烈优先选择于 Java 7。不再支持 Java 6。Oracle 或者 OpenJDK 是可以接受的，它们在性能和稳定性上也差不多。</p>
<p>如果你的应用程序是用 Java 编写并正在使用传输客户端(transport client)或节点客户端(node client)，请确保运行你应用程序的 JVM 和服务器的 JVM 是完全一样的。
在 Elasticsearch 的少数几个地方，使用了 Java 的本地序列化（IP 地址、异常等等）。不幸的是，Oracle 的 JVM 在几个小版本之间有修改序列化格式，从而导致奇怪的错误。
这种情况很少见，但最佳实践是客户端和服务器使用相同版本的 JVM。</p>
<div class="sidebar">
<div class="titlepage"><div><div>
<p class="title"><strong>请不要调整 JVM 设置</strong></p>
</div></div></div>
<p>JVM 暴露出几十个（甚至数百个）设置、参数和配置。它们允许你调整和调优JVM的几乎所有方面。
当遇到一个旋钮，要打开它是人的本性。我们恳求你压制这个本性，而 <em>不要</em> 去调整 JVM 参数。Elasticsearch 是复杂的软件，并且我们根据多年的实际使用情况调整了当前 JVM 设置。
它很容易开始转动旋钮，并产生难以衡量的、未知的影响，并最终使集群进入一个缓慢的、不稳定的混乱的状态。当调试集群时，第一步往往是去除所有的自定义配置。大约有一半的时间，仅此一项就可以恢复性能和稳定性。</p>
</div>
</div>
<div class="navfooter">
<span class="prev">
<a href="hardware.html">« 硬件</a>
</span>
<span class="next">
<a href="_transport_client_versus_node_client.html">传输客户端 与 节点客户端 »</a>
</span>
</div>
</div>

                  <!-- end body -->
                        </div>
                        <div class="col-xs-12 col-sm-4 col-md-4" id="right_col">
                        
                        </div>
                    </div>
                </div>
            </section>
        </div>
    </section>
</div>
<script src="../static/cn.js"></script>
</body>
</html>